package cn.wps.moffice.foreigntemplate.mainview; import android.app.Activity; import android.content.Intent; import android.graphics.Rect; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AbsListView; import android.widget.GridView; import android.widget.LinearLayout; import android.widget.ListAdapter; import cn.wps.moffice.OfficeApp; import cn.wps.moffice.foreigntemplate.activity.TemplateMyChargeActivity; import cn.wps.moffice.foreigntemplate.bean.EnMainHeaderBean; import cn.wps.moffice.foreigntemplate.bean.EnTemplateBean; import cn.wps.moffice.main.push.explore.PushTipsWebActivity; import cn.wps.moffice.templatecommon.ext.widget.banner.BannerView; import cn.wps.moffice.templatecommon.ext.widget.banner.bean.Banners; import cn.wps.moffice_eng.R; import com.google.gson.reflect.TypeToken; import com.iflytek.cloud.SpeechConstant; import defpackage.fcf; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class OverseaMainHeaderView implements View.OnClickListener, BannerView.b { private Activity mActivity; private ArrayList<EnMainHeaderBean.Categorys> mAllCategorys = new ArrayList<>(); private BannerView mBannerCycleView; private List<fco> mCardsListView = new ArrayList(); private Map<fco, fcf> mCardsViewPresentationObserverMap = new HashMap(); private far mCategoryAdapter; private GridView mCategoryView; private boolean mHasLoadCoupons; private boolean mIsDataLoadingFinish; private fbu mListViewItemPresentationReporter; private Runnable mMainHeaderErrorCallback; private View mMainView; private String mPosition; private View mRecommandTitleView; private View mRecommendSeparatorTitleView; private fcl mSubjectViewController; private ViewGroup mSubjectsView; private fcv mTopMainKAsyncTask; private LinearLayout newCategoryView; public OverseaMainHeaderView(Activity activity, Runnable runnable, String str) { this.mActivity = activity; this.mMainHeaderErrorCallback = runnable; this.mMainView = LayoutInflater.from(this.mActivity).inflate(R.layout.top_module_view, (ViewGroup) null); this.mBannerCycleView = (BannerView) this.mMainView.findViewById(R.id.banner_cycle_view); this.mCategoryView = (GridView) this.mMainView.findViewById(R.id.category_grid_view); this.mSubjectsView = (ViewGroup) this.mMainView.findViewById(R.id.subject_view); LayoutInflater.from(this.mActivity).inflate(R.layout.top_module_view_subject, this.mSubjectsView, true); this.mSubjectViewController = new fcl(this.mSubjectsView); this.mSubjectViewController.xF = this; this.newCategoryView = (LinearLayout) this.mMainView.findViewById(R.id.new_category_view); this.mRecommandTitleView = this.mMainView.findViewById(R.id.main_recommand_title_layout); this.mRecommendSeparatorTitleView = this.mMainView.findViewById(R.id.separator_title_view); this.mPosition = str; this.mCategoryAdapter = new far(this.mActivity, this.mPosition); this.mCategoryView.setAdapter((ListAdapter) this.mCategoryAdapter); this.mBannerCycleView.setOnBannerClickListener(this); this.mBannerCycleView.setVisibility(8); this.mCategoryView.setVisibility(8); this.mSubjectsView.setVisibility(8); setRecommandHeaderVisiable(false); } private void addCards(List<EnMainHeaderBean.a> list, int i, int i2) { for (int i3 = 0; i3 < i2; i3++) { EnMainHeaderBean.a aVar = list.get(i3); fco fco = this.mCardsListView.get(i3); fco.A(getPalaceTemplates(aVar.fyE)); fco.a(aVar); updateObserver(fco, aVar); } ArrayList arrayList = new ArrayList(); while (i2 < i) { EnMainHeaderBean.a aVar2 = list.get(i2); fco fco2 = new fco(this.mActivity, getPalaceTemplates(aVar2.fyE), aVar2, this.mPosition); arrayList.add(fco2); this.newCategoryView.addView(fco2.fCO); updateObserver(fco2, aVar2); i2++; } this.mCardsListView.addAll(arrayList); } private void addViewPresentationObserver(fcf fcf) { if (this.mListViewItemPresentationReporter == null) { this.mListViewItemPresentationReporter = new fbu(); } fbu fbu = this.mListViewItemPresentationReporter; if (fbu.fAM == null) { fbu.fAM = new ArrayList(); } fbu.fAM.add(fcf); } private void bannerAction(Banners banners) { if (banners != null) { if (Banners.ACTION_RECHARGE.equalsIgnoreCase(banners.action)) { TemplateMyChargeActivity.a(this.mActivity, null, null, "template_mine"); } else if (Banners.ACTION_WEB.equalsIgnoreCase(banners.action)) { Intent intent = new Intent(this.mActivity, PushTipsWebActivity.class); intent.putExtra(hbe.frL, banners.click_url); this.mActivity.startActivity(intent); } fbq.U("templates_overseas_banner_click", Banners.ACTION_RECHARGE.equals(banners.action) ? Banners.ACTION_RECHARGE : banners.click_url); } } private boolean canShowCards(EnMainHeaderBean enMainHeaderBean) { List<EnMainHeaderBean.a> allCards = getAllCards(enMainHeaderBean); return allCards != null && !allCards.isEmpty(); } private boolean canShowCategorys(EnMainHeaderBean enMainHeaderBean) { return (enMainHeaderBean == null || enMainHeaderBean.categorys == null || enMainHeaderBean.categorys.isEmpty()) ? false : true; } private void clearAllCards() { if (this.newCategoryView.getChildCount() > 0) { this.newCategoryView.removeAllViews(); } if (!this.mCardsListView.isEmpty()) { this.mCardsListView.clear(); } if (!this.mCardsViewPresentationObserverMap.isEmpty()) { this.mCardsViewPresentationObserverMap.clear(); } if (this.mListViewItemPresentationReporter != null) { fbu fbu = this.mListViewItemPresentationReporter; if (fbu.fAM != null && !fbu.fAM.isEmpty()) { fbu.fAM.clear(); } } } private List<EnMainHeaderBean.a> getAllCards(EnMainHeaderBean enMainHeaderBean) { ArrayList<EnMainHeaderBean.a> arrayList; ArrayList arrayList2 = null; if (!(enMainHeaderBean == null || (arrayList = enMainHeaderBean.cards) == null || arrayList.isEmpty())) { for (EnMainHeaderBean.a aVar : arrayList) { if (1 == aVar.fyB && aVar.fyE != null && aVar.fyE.size() > 1) { if (arrayList2 == null) { arrayList2 = new ArrayList(); } arrayList2.add(aVar); } } } return arrayList2; } private ArrayList<EnTemplateBean> getPalaceTemplates(ArrayList<EnTemplateBean> arrayList) { int size = arrayList.size(); if (size > 4) { ArrayList<EnTemplateBean> arrayList2 = new ArrayList<>(); arrayList2.addAll(arrayList.subList(0, 4)); return arrayList2; } else if (size != 3) { return arrayList; } else { ArrayList<EnTemplateBean> arrayList3 = new ArrayList<>(); arrayList3.addAll(arrayList.subList(0, 2)); return arrayList3; } } private boolean isHasObserver(fco fco) { return this.mCardsViewPresentationObserverMap.containsKey(fco); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void loadOnceCoupon() { boolean z = true; this.mIsDataLoadingFinish = true; if (!this.mHasLoadCoupons && !fbf.ak(this.mActivity)) { if (!fbg.aul() && !fbg.aum()) { z = false; } this.mHasLoadCoupons = z; fbf.am(this.mActivity); fbf.al(this.mActivity); } } private void loadTopMainData() { this.mTopMainKAsyncTask = new fcv() { /* class cn.wps.moffice.foreigntemplate.mainview.OverseaMainHeaderView.AnonymousClass1 */ EnMainHeaderBean fAG; /* access modifiers changed from: protected */ @Override // defpackage.fcv public final Object doInBackground(Object[] objArr) { fbv btv = fbv.btv(); Activity activity = OverseaMainHeaderView.this.mActivity; eix oG = eis.oG(OfficeApp.arx().getResources().getString(R.string.public_app_language)); hwe hwe = new hwe(); fbv.a(activity, hwe, true); this.fAG = (EnMainHeaderBean) new lof(activity).b(new TypeToken<EnMainHeaderBean>() { /* class defpackage.fbv.AnonymousClass1 */ }.getType()).Lr(0).HX("http://api.docer.4wps.net/index/newdata").u(hwe.cmr()).eU(SpeechConstant.LANGUAGE, eis.eSQ.get(oG)).loadInBackground(); return null; } /* access modifiers changed from: protected */ @Override // defpackage.fcv public final void onPostExecute(Object obj) { super.onPostExecute(obj); if (this.fAG == null) { if (OverseaMainHeaderView.this.mMainHeaderErrorCallback != null) { OverseaMainHeaderView.this.mMainHeaderErrorCallback.run(); } OverseaMainHeaderView.this.updateCategoryView(null); OverseaMainHeaderView.this.updateNewCategorysView(null); return; } if (this.fAG.categorys != null && this.fAG.categorys.size() > 0) { OverseaMainHeaderView.this.mAllCategorys.clear(); OverseaMainHeaderView.this.mAllCategorys.addAll(this.fAG.categorys); } OverseaMainHeaderView.this.updateCategoryView(this.fAG.categorys); OverseaMainHeaderView.this.updateNewCategorysView(this.fAG); OverseaMainHeaderView.this.loadOnceCoupon(); } }; this.mTopMainKAsyncTask.execute(new Object[0]); } private void removeCards(List<EnMainHeaderBean.a> list, int i, int i2) { for (int i3 = i; i3 < i2; i3++) { fco fco = this.mCardsListView.get(i3); this.newCategoryView.removeView(fco.fCO); removeViewPresentationObserver(this.mCardsViewPresentationObserverMap.remove(fco)); } this.mCardsListView = this.mCardsListView.subList(0, i); for (int i4 = 0; i4 < i; i4++) { EnMainHeaderBean.a aVar = list.get(i4); fco fco2 = this.mCardsListView.get(i4); fco2.A(getPalaceTemplates(aVar.fyE)); fco2.a(aVar); updateObserver(fco2, aVar); } } private void removeViewPresentationObserver(fcf fcf) { if (this.mListViewItemPresentationReporter != null) { fbu fbu = this.mListViewItemPresentationReporter; if (fbu.fAM != null) { fbu.fAM.remove(fcf); } } } private void showCardsSeperatorTitleView(EnMainHeaderBean enMainHeaderBean) { if (canShowCategorys(enMainHeaderBean)) { int size = this.mCardsListView.size(); for (int i = 0; i < size; i++) { this.mCardsListView.get(i).kp(true); } return; } int size2 = this.mCardsListView.size(); for (int i2 = 0; i2 < size2; i2++) { fco fco = this.mCardsListView.get(i2); if (i2 == 0) { fco.kp(false); } else { fco.kp(true); } } } private void showRecommendSeperatorTitleView(EnMainHeaderBean enMainHeaderBean) { boolean canShowCategorys = canShowCategorys(enMainHeaderBean); boolean canShowCards = canShowCards(enMainHeaderBean); if (canShowCategorys || canShowCards) { this.mRecommendSeparatorTitleView.setVisibility(0); } else { this.mRecommendSeparatorTitleView.setVisibility(8); } } private void updateBannersView(ArrayList<Banners> arrayList, long j) { if (arrayList == null || arrayList.size() <= 0) { this.mBannerCycleView.setVisibility(8); return; } this.mBannerCycleView.setVisibility(8); this.mBannerCycleView.setBannerList(arrayList, j); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void updateCategoryView(ArrayList<EnMainHeaderBean.Categorys> arrayList) { if (arrayList == null || arrayList.size() <= 0) { this.mCategoryView.setVisibility(8); return; } this.mCategoryView.setVisibility(0); if (this.mCategoryAdapter != null) { far far = this.mCategoryAdapter; far.clear(); far.mAllCategorys.clear(); far.mAllCategorys.addAll(arrayList); if (arrayList != null) { ArrayList arrayList2 = new ArrayList(); if (arrayList.size() > 8) { arrayList2.addAll(arrayList.subList(0, 8)); } else { arrayList2.addAll(arrayList); } far.addAll(arrayList2); } this.mCategoryAdapter.notifyDataSetChanged(); } } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void updateNewCategorysView(EnMainHeaderBean enMainHeaderBean) { List<EnMainHeaderBean.a> allCards = getAllCards(enMainHeaderBean); if (allCards == null || allCards.isEmpty()) { clearAllCards(); } else { int size = allCards.size(); int size2 = this.mCardsListView.size(); if (size >= size2) { addCards(allCards, size, size2); } else { removeCards(allCards, size, size2); } } showCardsSeperatorTitleView(enMainHeaderBean); showRecommendSeperatorTitleView(enMainHeaderBean); } private void updateObserver(fco fco, final EnMainHeaderBean.a aVar) { if (isHasObserver(fco)) { removeViewPresentationObserver(this.mCardsViewPresentationObserverMap.get(fco)); this.mCardsViewPresentationObserverMap.remove(fco); fcf fcf = new fcf(fco.fCO, 0.3f, new fcf.a() { /* class cn.wps.moffice.foreigntemplate.mainview.OverseaMainHeaderView.AnonymousClass2 */ @Override // defpackage.fcf.a public final void btt() { String str = aVar.id; if (!TextUtils.isEmpty(str)) { fbq.U("templates_overseas_card_show", str); } } }); addViewPresentationObserver(fcf); this.mCardsViewPresentationObserverMap.put(fco, fcf); return; } fcf fcf2 = new fcf(fco.fCO, 0.3f, new fcf.a() { /* class cn.wps.moffice.foreigntemplate.mainview.OverseaMainHeaderView.AnonymousClass3 */ @Override // defpackage.fcf.a public final void btt() { String str = aVar.id; if (!TextUtils.isEmpty(str)) { fbq.U("templates_overseas_card_show", str); } } }); addViewPresentationObserver(fcf2); this.mCardsViewPresentationObserverMap.put(fco, fcf2); } private void updateSubjectsView(ArrayList<EnMainHeaderBean.Subjects> arrayList) { try { if (luf.aZ(this.mActivity)) { this.mSubjectsView.setVisibility(8); } else if (arrayList == null || arrayList.size() < 2) { this.mSubjectsView.setVisibility(8); } else { this.mSubjectsView.setVisibility(0); this.mSubjectViewController.m(arrayList); } } catch (Exception e) { e.printStackTrace(); } } public void checkListViewItemVisibility(AbsListView absListView, boolean z) { if (this.mListViewItemPresentationReporter != null) { fbu fbu = this.mListViewItemPresentationReporter; if (fbu.fAM != null) { absListView.getHitRect(fbu.mTempRect); for (fcf fcf : fbu.fAM) { Rect rect = new Rect(fbu.mTempRect); int height = fcf.mTargetView.getHeight(); if (height == 0 || !fcf.mTargetView.getLocalVisibleRect(rect)) { fcf.fBu = false; } else if ((z || !fcf.fBu) && rect.bottom - rect.top > ((int) (((float) height) * fcf.fBs))) { fcf.fBu = true; fcf.fBt.btt(); } } } } } public View getMainView() { return this.mMainView; } public void loadData() { loadTopMainData(); } @Override // cn.wps.moffice.templatecommon.ext.widget.banner.BannerView.b public void onBannerClick(int i, Banners banners) { bannerAction(banners); } public void onClick(View view) { Object tag = view.getTag(); if (tag instanceof EnMainHeaderBean.Subjects) { EnMainHeaderBean.Subjects subjects = (EnMainHeaderBean.Subjects) tag; if (subjects.click_url != null) { Intent intent = new Intent(this.mActivity, PushTipsWebActivity.class); intent.putExtra(hbe.frL, subjects.click_url); this.mActivity.startActivity(intent); fbq.U("templates_overseas_card_click", subjects.click_url); fbf.czQ = true; fbf.czR = true; } } } public void onConfiguationChange() { if (luf.aZ(this.mActivity)) { this.mSubjectsView.setVisibility(8); } else if (this.mSubjectViewController.po()) { this.mSubjectsView.setVisibility(0); } } public void onDestory() { fbf.czR = true; if (this.mTopMainKAsyncTask != null && !this.mTopMainKAsyncTask.isFinished()) { this.mTopMainKAsyncTask.cancel(true); } } public void onResume() { fbf.czR = false; if (this.mIsDataLoadingFinish && !fbf.ak(this.mActivity)) { fbf.am(this.mActivity); fbf.al(this.mActivity); } } public void pauseBannerPlay() { if (this.mBannerCycleView != null) { this.mBannerCycleView.bLa(); } } public void restartBannerPlay() { this.mBannerCycleView.cQq(); } public void setRecommandHeaderVisiable(boolean z) { if (this.mRecommandTitleView != null) { this.mRecommandTitleView.setVisibility(z ? 0 : 8); } } }